package com.zl.gmadmin.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.zl.gmadmin.entity.SysDict;
import com.zl.gmadmin.payload.DictQueryCriteria;
import com.zl.gmadmin.vo.DictDetatilsVo;

import java.util.List;
import java.util.Map;

/**
 * @author zhangliang
 * @version 1.0
 * @date 2021/4/12 10:21
 */
public interface SysDictService extends IService<SysDict> {

    /**
     * 通过名称查询字典
     * @param criteria
     * @return
     */
    List<DictDetatilsVo> findDictByName(DictQueryCriteria criteria);

    /**
     * 分页获取字典信息
     * @param dictQueryCriteria
     * @param sysDictPage
     * @return
     */
    Map<String,Object> getDictByPage(DictQueryCriteria dictQueryCriteria, Page<SysDict> sysDictPage);

    /**
     * 新增数据字典
     * @param sysDict
     */
    void saveDict(SysDict sysDict);

    /**
     * 修改数据字典
     * @param sysDict
     */
    void updateDictById(SysDict sysDict);

    /**
     * 删除数据字典
     * @param ids
     */
    void deleteDictByIds(List<Long> ids);
}
